草庐IT

javaSE 温故而知新

全部标签

JavaSE-项目小结-IP归属地查询(本地IP地址库)

一、项目介绍    1.背景      IP地址是网络通信中的重要标识,通过分析IP地址的归属地信息,可以帮助我们了解访问来源、用户行为和网络安全等关键信息。例如应用于网站访问日志分析:通过分析访问日志中的IP地址,了解网站访问者的地理位置分布和访问行为,优化网站内容和用户体验。    2.需求    IP分析,返回归属地信息,要求在毫秒内完成。    3.涉及技术栈    Eclipse的使用,JavaSE中面向对象,IO流,二分法查找,集合。    4.目的        通过IP归属地查询项目,巩固javaSE部分所学知识,增强实战能力。    需具备以下能力:1.面向对象程序设计。  

javaSE-----继承和多态

目录一.初识继承:1.1什么是继承,为什么需要继承:1.2继承的概念与语法: 二.成员的访问:2.1super关键字2.2this和super的区别:三.再谈初始化:小结:四.初识多态:4.1多态的概念:4.2多态的实现条件:一.初识继承:1.1什么是继承,为什么需要继承:Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。👌👌👌那具体来说是怎么样的呢?🧐🧐🧐举个例子,比如猫狗,他们都是一个动物: 用Java语言来描述就是:classCat{publicStringnam

随笔:文心一言初体验:生成JavaSE思维导图

捣鼓了一下午,比传统搜索引擎好用,已经替换掉传统搜索引擎了。个人觉得,思维导图还是自己整理下比较好,不要像我一样偷懒(捣鼓加最后完工用了四五个小时,自己整理不知道猴年马月了……除了图没什么好看的,不用往下翻了。记得点赞加收藏嗷JavaSE思维导图Java基础数据类型基本数据类型:包括整型、浮点型、字符型和布尔型,这些是Java中最基础的数据存储单位。引用数据类型:包括类、接口和数组,用于存储更复杂的数据结构。运算符算术运算符:用于执行基本的数学运算,如加、减、乘、除等。关系运算符:用于比较两个值的大小关系。逻辑运算符:用于组合或修改布尔值。位运算符:用于直接操作整数类型的位。赋值运算符:用于将

「JavaSE」String类3:字符串常量池

🎇个人主页:Ice_Sugar_7🎇所属专栏:快来卷Java啦🎇欢迎点赞收藏加关注哦!字符串常量池🍉常量池🍉字符串常量池🍉intern方法🍉常量池在Java程序中,类似于:1,2,3,3.14,“hello”等字面类型的常量经常频繁使用,为了使程序的运行速度更快、更节省内存,Java为8种基本数据类型和String类都提供了常量池🍉字符串常量池字符串常量池在JVM中是StringTable类,实际是一个固定大小的HashTable(它是哈希表的一种实现,但由于其同步性能较差,所以在新的代码中通常用ConcurrentHashMap来代替它)字符串常量池用于存储字符串常量。当创建字符串常量时,如

2023最新版JavaSE教程——第7天:面向对象编程(进阶)

目录一、关键字:this1.1this是什么?1.2什么时候使用this1.2.1实例方法或构造器中使用当前对象的成员1.2.2同一个类中构造器互相调用1.3练习二、面向对象特征二:继承(Inheritance)2.1继承的概述2.1.1生活中的继承2.1.2Java中的继承2.1.3继承的好处2.2继承的语法2.2.1继承中的语法格式2.2.2继承中的基本概念2.3代码举例2.4继承性的细节说明2.5练习三、方法的重写(override/overwrite)3.1方法重写举例3.2方法重写的要求3.3小结:方法的重载与重写3.4练习四、再谈封装性中的4种权限修饰五、关键字:super5.1s

【JAVASE】数组技巧与实践:提升你的编程能力

🔍数组🎡1.数组的创建和初始化:🎄1.1动态初始化:在创建数组时,直接指定数组中元素的个数🎄1.2静态初始化:在创建数组时不直接指定数据元素个数,而直接将具体的数据内容进行指定🎄1.3如果没有对数组进行初始化,数组中元素有其默认值🎡2.数组的索引访问:🎡3.数组的遍历:🎡4.数组的常见操作🎄4.1数组转字符串(toString)🎄4.2数组拷贝(copyOf)🎄4.3求数组中元素的平均值🎄4.4查找数组中指定元素(顺序查找)🎄4.5查找数组中指定元素(二分查找)🎄4.6.数组的排序(sort):🎄4.7数组的复制(System.arraycopy):🎄4.8数组的比较(equals):🎡5.二

JAVASE进阶:网络编程(编程实现TCP、UDP传输)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习🌌上期文章:JAVASE进阶:高级写法——方法引用(Mybatis-Plus必学前置知识)📚订阅专栏:JAVASE进阶希望文章对你们有所帮助其实我认为javase中的File流、I/O流(字节流、字符流)等都是很重要的,但是内容很多就没有具体去做总结了,不过这里总结的网络编程中也会用到I/O流中的不少思想,大家可以边学习网络编程边了解I/O流编程,对于I/O流大家需要自行去系统学习或回顾。网络编程(编程实现TCP、UDP传输)网络编程介绍网络编程三要素三要素——IPipv4的一些细节InetAddress类的使用三要素——端口号三要

温故知新(六)——状态观测器

目录1什么是状态观测器?2Luenberger状态观测器1什么是状态观测器?为了对系统实现状态反馈,状态观测器应运而生。状态观测器是一种通过原受控系统的输入、输出量来重新构建一个与原系统相似的动态系统。它的输出信号的状态估计近似于原受控系统的状态,其差值的极限为0。基础构想如图所示。2Luenberger状态观测器当系统状态量难以获取,但实际控制中又需要利用系统状态量时,如何通过输入量和输出量重构系统状态量,这便是Luenberger状态观测器设计初衷。Luenberger状态观测器通过在系统的反馈通道上设置一个补偿器,可以获得一些不可测的信息,并产生比原系统阶数低的动态系统。Luenberg

2023最新版JavaSE教程——第1天:Java语言概述

目录一、抽丝剥茧话Java1.1当前大学生就业形势1.2IT互联网是否依旧靠谱1.3IT行业岗位分析1.4软件开发之Java开发1.5到底多少人在用Java二、计算机的硬件与软件2.1计算机组成:硬件+软件2.2CPU、内存与硬盘2.3输入设备:键盘输入三、软件相关介绍3.1什么是软件3.2人机交互方式3.3常用的DOS命令四、计算机编程语言4.1计算机语言是什么4.2计算机语言简史4.3计算机语言排行榜4.4编程语言,该学哪个?五、Java语言概述5.1Java概述5.2Java语言简史5.3Java之父5.4公司八卦5.5Java技术体系平台六、Java开发环境搭建(掌握)6.1什么是JD

大数据------javase基础------day15

MapMap接口的特点Map接口是键值对集合,每个元素均包含键和值两个对象无序(存入顺序和遍历顺序不一致)键值对特点:(1)键唯一,不可重复;但值可以重复(2)键和值一一映射,一个键对应一个值(值可以是单个值也可以是个数组或集合)创建Map接口方式(1)以多态的方式创建(2)具体的实现类HashMapMap接口常用方法方法解释publicVput(Kkey,Vvalue)将键值对存入集合publicVget(Objectkey)返回指定键映射到的值,如果此映射不包含键的映射,则返回null。(即用键取值)pulblicintsize()返回此映射中键-值映射的数量。(即返回该集合中键值对元素数